<?php
/**
 * Класс отображения информации для раздела Article
 *
 */
class  View_Article {
  

/**
 * Метод выводит форму добавления/редактирования статей ( Article )
 *
 * @param object $objArticle
 */	

  public static function showForm($objArticle) {
  	$objForm = new Form_ViewForm(array('errorIfExists' => true, 'successMessage' => 'Статья сохранена', 'leftWidth' => 200), $objArticle);
		$objForm->show();
		
		$objForm->textField(array('maxlength' => '128', 'text' => 'Заголовок ( Статья )', 'required' => 1, 'size' => 60), 'article_name');
		$objForm->textField(array('maxlength' => '128', 'text' => 'Title', 'required' => 1, 'size' => 60), 'title');
		$objForm->textField(array('maxlength' => '128', 'text' => 'Keywords', 'required' => 1, 'size' => 60), 'keywords');
		$objForm->textField(array('maxlength' => '128', 'text' => 'Description', 'required' => 1, 'size' => 60), 'description');
		$objForm->textField(array('maxlength' => '128', 'text' => 'URL', 'required' => 1, 'size' => 60), 'url');
		
		//Вывод WYSIWYG-поля
		$arrWysiwygSettings = array('class' => 'wysiwygAdmin', 'rows' => 15, 'cols' =>100, 'text' => 'Article text', 'required' => 1, 'modelNames' => array('Article'), 'defaultValue' => $objArticle->getField('text'));
		echo '<tr><td colspan="2">';
		  echo 'Текст статьи<span class="required">*</span>:';
		echo '</td></tr>';
		echo '<tr><td colspan="2">';
		  new Form_Wysiwyg($arrWysiwygSettings, 'text', true);
		echo '</td></tr>';
		$objForm->checkbox(array('text' => 'Вывести статью в меню', 'label' => ''),'in_menu');

		$arrSubmitButton = array('value' => 'Save', 'src' => W_IMAGES . 'button/save.gif', 'class' => 'saveButton', 'show_on_left' => true);
		if (!$objArticle->id) {
		  $arrSubmitButton['src'] = W_IMAGES . 'button/add.gif';
		  $arrSubmitButton['class'] = 'addButton';
		}
		$objForm->submitButton($arrSubmitButton, 'save');
		$objForm->close();
	}
	

/**
 * Метод выводит список Статей ( Article )
 *
 * @param array $arrArticles
 */

	public static function showList($arrArticles){
		$isAdmin = SimpleAdministration::isAdmin();
	  echo '<div id="articleList">';
		if ($arrArticles) foreach ($arrArticles as $arrArticle) {
		  
		  echo '<div class="oneArticle" id="article_' . $arrArticle['ID_article'] . '">';
				echo '<h4 class="header">';
				  echo '<a class="Articleheader ajax" href="' . W_ABSPATH . 'article/' . $arrArticle['ID_article'] . '">';
					  echo $arrArticle['article_name'];
				  echo '</a>';
				  if ($isAdmin) {
  				  echo '<a href="' . W_ABSPATH . 'article/edit/' . $arrArticle['ID_article'] . '/">';
    					echo '<img src="' . W_IMAGES . 'icons/edit.gif" class="editIco" alt="" />';
    				echo '</a>';
  				    echo '<img attrId="' . $arrArticle['ID_article'] . '" src="' . W_IMAGES . 'icons/delete_red.gif" class="deleteRedIco deleteArticle" alt="" />';
				  }
				echo '</h4>';
				echo '<div class="text" id="oneArticleText_' . $arrArticle['ID_article'] . '">';
					echo $arrArticle['text_preview'];
					echo ' ...';
				echo '</div>';
			echo '</div>';
		}
		echo '</div>';
	}

	/**
	 * Метод выводит список Article для админов, с возможностью удаления через AJAX 
	 *
	 * @param array $arrArticles

	public static function showListAdmin($arrArticles){
		echo '<div id="ArticleList" style="margin-top:20px;margin-bottom:20px;">';
		$currentCategoryId = 0;
		foreach ($arrArticles as $arrArticle){
		  if ($arrArticles['ID_article_title'] != $currentCategoryId) {
		    echo '<h2>' . $arrArticle['article_title'] . '</h2>';
		    $currentCategoryId = $arrArticle['ID_article_category'];
		  }
			echo '<div class="oneArticle" id="article_' . $arrArticle['ID_article'] . '">';
				echo '<h4 class="articleHeader">';
  				echo '<a href="' . W_ABSPATH . 'administration/article/edit/' . $arrArticle['ID_article'] . '">';
  					echo $arrArticle['article_name'];
  				echo '</a>';
				  echo ' <a style="color:red;font-size:12px;" class="ajax deleteArticle" attrId="' . $arrArticle['ID_article'] . '" href="' . W_ABSPATH . '" onClick="return false;">Удалить эту статью</a>';
				echo '</h4>';
				echo '<p class="oneArticleText">';
					echo $arrArticle['text'];
				echo '</p>';
			echo '</div>';
		}
		echo '</div>';
	}*/
	
	public static function showCollHelpBlock() {
	  echo '<div id="articleCoolBlock">';
      View_Block::showBorderOpen('standardBorder', 'help');
        echo '<h2><a href="' . W_ABSPATH . 'article/" class="noUnderline black">Помощь по системе</a></h2>';
        echo '<div class="text">';
          echo 'Если у вас возникли проблемы и вопросы при работе с ститемой предлагаем ознакомиться с FAQ.';
        echo '</div>';
      View_Block::showBorderClose();	
    echo '</div>';
	}
	
/**
 * Метод выводит страницу Статей ( Article )
 *
 * @param object $objArticle
 */	

	public static function showPage($arrArticle){

    $isAdmin = SimpleAdministration::isAdmin();
  	  //var_dump($arrArticle);		
    		  if ($isAdmin) {
    			  echo '<a href="' . W_ABSPATH . 'article/edit/' . $arrArticle->getField('ID_article') . '/">';
     					echo '<img src="' . W_IMAGES . 'icons/edit.gif" class="editIco" alt="" />';
     				echo '</a>';
     				echo '<a href="' . W_ABSPATH . 'article/' . $arrArticle->getField('ID_article') . '/">';
    			    echo '<img attrId="' . $arrArticle->getField('ID_article') . '" src="' . W_IMAGES . 'icons/delete_red.gif" class="deleteRedIco deleteArticle" alt="" />';
  				  echo '</a>';
    			    echo '<br />';
    		  }
  					echo $arrArticle->getField('text');

    } 
  }



